在前面學完了例外處理(try-catch)之後,這篇要來學Java中的內建小工具:Random類別,專門用來在程式中生成各種隨機數值。
為什麼需要 Random 類別?
在寫程式時,有時候我們需要讓程式自動產生一些隨機的資料(例如隨機抽籤、隨機密碼、或是隨機測試數值),這時候就需要透過 Java 內建的 Random 類別來達成。
如何使用 Random 類別?
import java.util.Random; // 匯入 Random 函式庫
Random rand = new Random();
rand.nextInt(n):rand.nextInt(10);會隨機回傳 0 到 9 之間的整數。rand.nextBoolean():隨機回傳布林值 (true 或 false)。rand.nextDouble():生成一個介於 0.0 到 1.0 之間的隨機小數。import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
// 1. 建立 Random 物件
Random rand = new Random();
// 2. 生成 0 到 4 之間的隨機整數 (總共 5 個數字: 0, 1, 2, 3, 4)
int num1 = rand.nextInt(5);
System.out.println("0~4 的隨機整數:" + num1);
// 3. 實用技巧:如果希望範圍是 1 到 10 呢?
// rand.nextInt(10) 會產生 0~9,後面直接 +1 就會變成 1~10
int num2 = rand.nextInt(10) + 1;
System.out.println("1~10 的隨機整數:" + num2);
// 4. 生成隨機布林值
boolean flag = rand.nextBoolean();
System.out.println("隨機布林值:" + flag);
}
}